BeiDream.Core.Security.Authorization.PermissionManagerBase.HasPermission C# (CSharp) Метод

HasPermission() публичный Метод

检查当前用户是否具有该资源的权限
public HasPermission ( string resourceUri ) : bool
resourceUri string 资源标识
Результат bool
        public bool HasPermission(string resourceUri)
        {
            Init();
            //验证是否已登录
            if (!_applicationSession.IsAuthenticated)
                return false;
            if (!ValidateApplication())
                return false;
            //if (!ValidateTenant())
            //    return false;
            if (_ignore)
                return true;
            if (ValidateIsAdmin())
                return true;
            //放到此步判断是因为webapi的验证如果url为null或""情况下,默认为忽略授权验证
            resourceUri = GetResourceUri(resourceUri);
            if (string.IsNullOrWhiteSpace(resourceUri))
                return false;
            if (!ValidateRoles(resourceUri))
                return false;
            return true;
        }