public OperationRulePack GetOperationRules(string typeName, string roleId)
        {
            BasicPermission.AdminRules.AssertAuthorized();
            var rules = OperationAuthLogic.GetOperationRules(Lite.ParsePrimaryKey <RoleEntity>(roleId).FillToString(), TypeLogic.GetType(typeName).ToTypeEntity());

            CleanChanges(rules);
            return(rules);
        }
Exemple #2
0
        public ActionResult SaveOperations(FormCollection form, string prefix)
        {
            Lite <RoleEntity> role = this.ExtractLite <RoleEntity>(TypeContextUtilities.Compose(prefix, "Role"));
            TypeEntity        type = this.ExtractEntity <TypeEntity>(TypeContextUtilities.Compose(prefix, "Type"));

            var opers = OperationAuthLogic.GetOperationRules(role, type).ApplyChanges(this, prefix);

            if (opers.HasErrors())
            {
                return(opers.ToJsonModelState());
            }

            OperationAuthLogic.SetOperationRules(opers.Value);

            return(null);
        }
Exemple #3
0
 public ActionResult Operations(Lite <RoleEntity> role, Lite <TypeEntity> type)
 {
     return(this.PopupNavigate(OperationAuthLogic.GetOperationRules(role.FillToString(), type.Retrieve())));
 }