示例#1
0
        protected DemandTargetPermissionAttribute(string methodName)
        {
            ArgumentUtility.CheckNotNullOrEmpty("methodName", methodName);

            _permissionSource = PermissionSource.SecurableObject;
            _methodName       = methodName;
        }
示例#2
0
        // construction and disposing

        protected DemandTargetPermissionAttribute(Type functionType)
        {
            ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("functionType", functionType, typeof(WxeFunction));

            _permissionSource = PermissionSource.WxeFunction;
            _functionType     = functionType;
        }
示例#3
0
        protected DemandTargetPermissionAttribute(string methodName, Type securableClass)
        {
            ArgumentUtility.CheckNotNullOrEmpty("methodName", methodName);
            ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("securableClass", securableClass, typeof(ISecurableObject));

            _permissionSource = PermissionSource.SecurableObject;
            _methodName       = methodName;
            _securableClass   = securableClass;
        }
示例#4
0
        protected DemandTargetPermissionAttribute(object methodEnum)
        {
            Enum enumValue = ArgumentUtility.CheckNotNullAndType <Enum> ("methodEnum", methodEnum);

            CheckDeclaringTypeOfMethodNameEnum(enumValue);

            _permissionSource = PermissionSource.SecurableObject;
            _securableClass   = enumValue.GetType().DeclaringType;
            _methodName       = enumValue.ToString();
        }
示例#5
0
        protected DemandTargetPermissionAttribute(object methodEnum, Type securableClass)
        {
            Enum enumValue = ArgumentUtility.CheckNotNullAndType <Enum> ("methodEnum", methodEnum);

            ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("securableClass", securableClass, typeof(ISecurableObject));

            CheckDeclaringTypeOfMethodNameEnum(enumValue, securableClass);

            _permissionSource = PermissionSource.SecurableObject;
            _securableClass   = securableClass;
            _methodName       = enumValue.ToString();
        }