name => $phab_project_name
});
if (!$project) {
+ my $secure_revision = Bugzilla::Extension::PhabBugz::Project->new_from_query({
+ name => 'secure-revision'
+ });
$project = Bugzilla::Extension::PhabBugz::Project->create({
name => $phab_project_name,
- description => 'BMO Security Group for ' . $group->name
+ description => 'BMO Security Group for ' . $group->name,
+ view_policy => $secure_revision->phid,
+ edit_policy => $secure_revision->phid,
+ join_policy => $secure_revision->phid
});
}
# "dateCreated": 1500403964,
# "dateModified": 1505248862,
# "policy": {
-# "view": "admin",
-# "edit": "admin",
-# "join": "admin"
+# "view": "secure-revision",
+# "edit": "secure-revision",
+# "join": "secure-revision"
# },
# "description": "BMO Security Group for core-security"
# },
$name || ThrowCodeError( 'param_required', { param => 'name' } );
my $description = $params->{description} || 'Need description';
- my $view_policy = $params->{view_policy} || 'admin';
- my $edit_policy = $params->{edit_policy} || 'admin';
- my $join_policy = $params->{join_policy} || 'admin';
+ my $view_policy = $params->{view_policy};
+ my $edit_policy = $params->{edit_policy};
+ my $join_policy = $params->{join_policy};
my $data = {
transactions => [
);
}
else {
+ my $secure_revision = Bugzilla::Extension::PhabBugz::Project->new_from_query({
+ name => 'secure-revision'
+ });
push(@{ $data->{policy} },
{
action => 'allow',
- value => 'admin',
+ value => $secure_revision->phid,
}
);
}
sub make_revision_private {
my ($revision_phid) = @_;
+
+ my $secure_revision = Bugzilla::Extension::PhabBugz::Project->new_from_query({
+ name => 'secure-revision'
+ });
+
return request('differential.revision.edit', {
transactions => [
{
type => "view",
- value => "admin"
+ value => $secure_revision->phid
},
{
type => "edit",
- value => "admin"
+ value => $secure_revision->phid
}
],
objectIdentifier => $revision_phid
sub create_project {
my ($project, $description, $members) = @_;
+ my $secure_revision = Bugzilla::Extension::PhabBugz::Project->new_from_query({
+ name => 'secure-revision'
+ });
+
my $data = {
transactions => [
- { type => 'name', value => $project },
- { type => 'description', value => $description },
- { type => 'edit', value => 'admin' },
- { type => 'join', value => 'admin' },
- { type => 'view', value => 'admin' },
- { type => 'icon', value => 'group' },
- { type => 'color', value => 'red' }
+ { type => 'name', value => $project },
+ { type => 'description', value => $description },
+ { type => 'edit', value => $secure_revision->phid }.
+ { type => 'join', value => $secure_revision->phid },
+ { type => 'view', value => $secure_revision->phid },
+ { type => 'icon', value => 'group' },
+ { type => 'color', value => 'red' }
]
};