コード例 #1
0
 public UnsavedAccessControlGrant(Core core, ItemKey primitiveKey, ItemKey itemKey, long permissionId, AccessControlGrants grantAllow)
 {
     this.core = core;
     this.itemKey = itemKey;
     this.primitiveKey = primitiveKey;
     this.permissionId = permissionId;
     this.grantAllow = (sbyte)grantAllow;
 }
コード例 #2
0
        // Cannot use the built-in for un-numbered stuffs
        public static AccessControlGrant Create(Core core, ItemKey primitive, ItemKey itemKey, long permissionId, AccessControlGrants allow)
        {
            if (core == null)
            {
                throw new NullCoreException();
            }

            InsertQuery iQuery = new InsertQuery(typeof(AccessControlGrant));

            iQuery.AddField("grant_primitive_id", primitive.Id);
            iQuery.AddField("grant_primitive_type_id", primitive.TypeId);
            iQuery.AddField("grant_item_id", itemKey.Id);
            iQuery.AddField("grant_item_type_id", itemKey.TypeId);
            iQuery.AddField("grant_permission_id", permissionId);
            iQuery.AddField("grant_allow", (sbyte)allow);

            core.Db.Query(iQuery);

            return new AccessControlGrant(core, primitive, itemKey, permissionId);
        }