Esempio n. 1
0
 private static void DemandReflectionAccess(Type type)
 {
     try {
         MemberAccessPermission.Demand();
     } catch (SecurityException) {
         DemandGrantSet(type.Assembly);
     }
 }
Esempio n. 2
0
        private static void DemandReflectionAccess(Type type)
        {
#if MONO_FEATURE_CAS
            try {
                MemberAccessPermission.Demand();
            }
            catch (SecurityException) {
                DemandGrantSet(type.Assembly);
            }
#endif
        }
Esempio n. 3
0
 public override void UpdateDatabaseAfterUpdateSchema() {
     var session = ((ObjectSpace)ObjectSpace).Session;
     var role = session.FindObject<Role>(o => o.Name == "Administrators");
     MemberAccessPermission memberAccessPermission = role.Permissions.OfType<MemberAccessPermission>().FirstOrDefault();
     if (memberAccessPermission == null) {
         var accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Read, ObjectAccessModifier.Deny) { Criteria = "City='Paris'" };
         role.AddPermission(accessPermission);
         accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Write, ObjectAccessModifier.Deny) { Criteria = "City='New York'" };
         role.AddPermission(accessPermission);
         ObjectSpace.CommitChanges();
     }
 }
Esempio n. 4
0
        public override void UpdateDatabaseAfterUpdateSchema()
        {
            var session = ((XPObjectSpace)ObjectSpace).Session;

            if (!Updater.IsNewSecuritySystem)
            {
                var role = session.FindObject <Role>(o => o.Name == SecurityStrategy.AdministratorRoleName);
                MemberAccessPermission memberAccessPermission = role.Permissions.OfType <MemberAccessPermission>().FirstOrDefault();
                if (memberAccessPermission == null)
                {
                    var accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Read, ObjectAccessModifier.Deny)
                    {
                        Criteria = "City='Paris'"
                    };
                    role.AddPermission(accessPermission);
                    accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Write, ObjectAccessModifier.Deny)
                    {
                        Criteria = "City='New York'"
                    };
                    role.AddPermission(accessPermission);
                    ObjectSpace.CommitChanges();
                }
            }
        }
Esempio n. 5
0
 private static void DemandReflectionAccess(Type type)
 {
     MemberAccessPermission.Demand();
 }