コード例 #1
0
 public SPDGServerRoleAssignment(SPDGPrincipal member)
     : base(member, new List<SPDGRoleDefinition>())
 {
     if (member is SPDGServerUser)
     {
         _roleAssignment = new SPRoleAssignment(((SPDGServerUser) member).SPUser);
     }
     else
     {
         _roleAssignment = new SPRoleAssignment(((SPDGServerGroup) member).Group);
     }
 }
コード例 #2
0
 public static SPDGRoleAssignment GetRoleAssignmentByPrincipal(SecurableObject securableObject, ClientContext context, SPDGPrincipal principal)
 {
     var principalId = principal.ID;
     var roleAss = securableObject.RoleAssignments.Where(x => x.PrincipalId == principalId).Include(x => x.RoleDefinitionBindings, x => x.Member, x => x.PrincipalId);
     var results = context.LoadQuery(roleAss);
     context.ExecuteQuery();
     if (results.Any())
     {
         return new SPDGClientRoleAssignment(results.First(), principal, results.First().RoleDefinitionBindings.Select(x => new SPDGClientRoleDefinition(x)));
     }
     else
     {
         return null;
     }
 }
コード例 #3
0
 public static void AddRoleAssignment(SPSecurableObject securableObject, SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roleDefinitions)
 {
     SPPrincipal spPrincipal;
     if (principal is SPDGServerUser)
     {
         spPrincipal = ((SPDGServerUser)principal).SPUser;
     }
     else
     {
         spPrincipal = ((SPDGServerGroup)principal).Group;
     }
     SPRoleAssignment roleAss = new SPRoleAssignment(spPrincipal);
     foreach (var spdgRoleDefinition in roleDefinitions)
     {
         var spRoleDef = ((SPDGServerRoleDefinition)spdgRoleDefinition).RoleDefinition;
         roleAss.RoleDefinitionBindings.Add(spRoleDef);
     }
     securableObject.RoleAssignments.Add(roleAss);
 }
コード例 #4
0
 public static void AddRoleAssignment(SecurableObject securableObject, ClientContext context, SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roleDefinitions)
 {
     Principal p;
     if (principal is SPDGClientUser)
     {
         p = ((SPDGClientUser)principal).User;
     }
     else
     {
         p = ((SPDGClientGroup)principal).Group;
     }
     var roleDefinitionBindingCollection = new RoleDefinitionBindingCollection(context);
     foreach (var spdgRoleDefinition in roleDefinitions)
     {
         roleDefinitionBindingCollection.Add(((SPDGClientRoleDefinition)spdgRoleDefinition).Definition);
     }
     securableObject.RoleAssignments.Add(p, roleDefinitionBindingCollection);
     context.ExecuteQuery();
 }
コード例 #5
0
 public static SPDGRoleAssignment GetRoleAssignmentByPrincipal(SPSecurableObject securableObject, SPDGPrincipal principal)
 {
     SPPrincipal spPrincipal;
     if (principal is SPDGServerUser)
     {
         spPrincipal = ((SPDGServerUser)principal).SPUser;
     }
     else
     {
         spPrincipal = ((SPDGServerGroup)principal).Group;
     }
     try
     {
         var spRoleAss = securableObject.RoleAssignments.GetAssignmentByPrincipal(spPrincipal);
         return new SPDGServerRoleAssignment(spRoleAss, principal, spRoleAss.RoleDefinitionBindings.Cast<SPRoleDefinition>().Select(x => (SPDGRoleDefinition)new SPDGServerRoleDefinition(x)));
     }
     catch (Exception)
     {
         //ugly but will do
         return null;
     }
 }
コード例 #6
0
 public override SPDGRoleAssignment GetRoleAssignmentByPrincipal(SPDGPrincipal principal)
 {
     return ServerRoleAssignmentHelper.GetRoleAssignmentByPrincipal(_item, principal);
 }
コード例 #7
0
 public override void AddRoleAssignment(SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roledefinitions)
 {
     ServerRoleAssignmentHelper.AddRoleAssignment(_item, principal, roledefinitions);
 }
コード例 #8
0
 public SPDGServerRoleAssignment(SPRoleAssignment roleAssignment, SPDGPrincipal member, IEnumerable<SPDGRoleDefinition> roleDefinitionBindings)
     : base(member, roleDefinitionBindings)
 {
     _roleAssignment = roleAssignment;
 }
コード例 #9
0
 public abstract SPDGRoleAssignment GetRoleAssignmentByPrincipal(SPDGPrincipal principal);
コード例 #10
0
ファイル: SPDGSecurableObject.cs プロジェクト: vipasane/SPDG
 public abstract void AddRoleAssignment(SPDGPrincipal principal, IEnumerable <SPDGRoleDefinition> roledefinitions);
コード例 #11
0
 public SPDGClientRoleAssignment(SPDGPrincipal member)
     : base(member, new List<SPDGRoleDefinition>())
 {
 }
コード例 #12
0
ファイル: SPDGClientWeb.cs プロジェクト: tillys/SPDG
 public override SPDGRoleAssignment GetRoleAssignmentByPrincipal(SPDGPrincipal principal)
 {
     return ClientRoleAssignmentHelper.GetRoleAssignmentByPrincipal(_web, _context, principal);
 }
コード例 #13
0
ファイル: SPDGClientWeb.cs プロジェクト: tillys/SPDG
 public override void AddRoleAssignment(SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roledefinitions)
 {
     ClientRoleAssignmentHelper.AddRoleAssignment(_web, _context, principal, roledefinitions);
 }
コード例 #14
0
ファイル: SPDGRoleAssignment.cs プロジェクト: vipasane/SPDG
 public SPDGRoleAssignment(SPDGPrincipal principal, IEnumerable <SPDGRoleDefinition> roleDefinitionBindings)
 {
     Member = principal;
     RoleDefinitionBindings = roleDefinitionBindings;
 }
コード例 #15
0
 public abstract void AddRoleAssignment(SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roledefinitions);
コード例 #16
0
 public SPDGRoleAssignment(SPDGPrincipal principal, IEnumerable<SPDGRoleDefinition> roleDefinitionBindings)
 {
     Member = principal;
     RoleDefinitionBindings = roleDefinitionBindings;
 }
コード例 #17
0
ファイル: SPDGSecurableObject.cs プロジェクト: vipasane/SPDG
 public abstract SPDGRoleAssignment GetRoleAssignmentByPrincipal(SPDGPrincipal principal);