示例#1
0
 public void AddGrant(Grantee grantee, Permission permission)
 {
     if (FindGrant(grantee) != null)
     {
         throw new ArgumentException(string.Format("Grantee {0} exists.", grantee));
     }
     grants.Add(new Grant(grantee, permission));
 }
示例#2
0
 public void RemoveGrant(Grantee grantee)
 {
     grants.RemoveAll(g => grantee.Equals(g.Grantee));
 }
示例#3
0
 public Grant FindGrant(Grantee grantee)
 {
     return(grants.Find(g => grantee.Equals(g.Grantee)));
 }
示例#4
0
 public Grant(Grantee grantee, Permission permission)
 {
     Grantee    = grantee;
     Permission = permission;
 }