Esempio n. 1
0
        protected internal virtual bool isAuthorized(Permission permission, Resource resource, string resourceId)
        {
            if (!processEngine.ProcessEngineConfiguration.AuthorizationEnabled)
            {
                // if authorization is disabled everyone is authorized
                return(true);
            }

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.IdentityService identityService = processEngine.getIdentityService();
            IdentityService identityService = processEngine.IdentityService;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.AuthorizationService authorizationService = processEngine.getAuthorizationService();
            AuthorizationService authorizationService = processEngine.AuthorizationService;

            Authentication authentication = identityService.CurrentAuthentication;

            if (authentication == null)
            {
                return(true);
            }
            else
            {
                return(authorizationService.isUserAuthorized(authentication.UserId, authentication.GroupIds, permission, resource, resourceId));
            }
        }
Esempio n. 2
0
        // authorization ///////////////////////////////////////////////////////

        protected internal virtual void createGrantAuthorization(Resource resource, string resourceId, Permission permission, string userId)
        {
            Authorization authorization = createGrantAuthorization(resource, resourceId);

            authorization.UserId = userId;
            authorization.addPermission(permission);
            saveAuthorization(authorization);
        }
Esempio n. 3
0
        protected internal virtual void createGrantAuthorization(Resource resource, string resourceId, string userId, params Permission[] permissions)
        {
            Authorization authorization = createAuthorization(AUTH_TYPE_GRANT, resource, resourceId);

            authorization.UserId = userId;
            foreach (Permission permission in permissions)
            {
                authorization.addPermission(permission);
            }
            authorizationService.saveAuthorization(authorization);
        }
Esempio n. 4
0
        protected internal virtual Authorization createAuthorization(int type, Resource resource, string resourceId)
        {
            Authorization authorization = authorizationService.createNewAuthorization(type);

            authorization.Resource = resource;
            if (!string.ReferenceEquals(resourceId, null))
            {
                authorization.ResourceId = resourceId;
            }

            return(authorization);
        }
Esempio n. 5
0
        protected internal virtual void grouptGrant(string groupId, Resource resource, params Permission[] perms)
        {
            AuthorizationService authorizationService = engine.AuthorizationService;
            Authorization        groupGrant           = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT);

            groupGrant.Resource   = resource;
            groupGrant.ResourceId = ANY;
            foreach (Permission permission in perms)
            {
                groupGrant.addPermission(permission);
            }
            groupGrant.GroupId = groupId;
            authorizationService.saveAuthorization(groupGrant);
        }
Esempio n. 6
0
        protected internal virtual Authorization createGrantAuthorization(Resource resource, string resourceId)
        {
            Authorization authorization = createAuthorization(AUTH_TYPE_GRANT, resource, resourceId);

            return(authorization);
        }
Esempio n. 7
0
 protected internal virtual bool isAuthorized(Permission permission, Resource resource)
 {
     return(isAuthorized(permission, resource, resourceId));
 }
Esempio n. 8
0
 public AbstractAuthorizedRestResource(string processEngineName, Resource resource, string resourceId, ObjectMapper objectMapper) : base(processEngineName, objectMapper)
 {
     this.resource   = resource;
     this.resourceId = resourceId;
 }
Esempio n. 9
0
        public virtual string getNameForResource(int resourceType)
        {
            Resource resourceByType = ResourceTypeUtil.getResourceByType(resourceType);

            return(resourceByType == null ? null : resourceByType.resourceName());
        }
Esempio n. 10
0
 public AbstractIdentityResource(string processEngineName, Resource resource, string resourceId, ObjectMapper objectMapper) : base(processEngineName, resource, resourceId, objectMapper)
 {
     this.identityService = processEngine.IdentityService;
 }