コード例 #1
0
        /// <summary>
        /// Gets string representing ApiKeyPermission.
        /// </summary>
        /// <param name="permission">Permission to convertion.</param>
        /// <returns>String representing permission.</returns>
        public static string GetString(ApiKeyPermission permission)
        {
            string result;

            switch (permission)
            {
            case ApiKeyPermission.AccessSync:
                result = "access_sync";
                break;

            case ApiKeyPermission.AddUser:
                result = "add_user";
                break;

            case ApiKeyPermission.SendNotification:
                result = "send_notification";
                break;

            case ApiKeyPermission.Subscribe:
                result = "subscribe";
                break;

            default:
                result = "";
                break;
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Gets string representing ApiKeyPermission.
        /// </summary>
        /// <param name="permission">Permission to convertion.</param>
        /// <returns>String representing permission.</returns>
        public static string GetString(ApiKeyPermission permission)
        {
            string result;
            switch (permission)
            {
                case ApiKeyPermission.AccessSync:
                    result = "access_sync";
                    break;

                case ApiKeyPermission.AddUser:
                    result = "add_user";
                    break;

                case ApiKeyPermission.SendNotification:
                    result = "send_notification";
                    break;

                case ApiKeyPermission.Subscribe:
                    result = "subscribe";
                    break;

                default:
                    result = "";
                    break;
            }

            return result;
        }
コード例 #3
0
ファイル: VfsConfiguration.cs プロジェクト: diycp/Antd
 public static List <ApiKeyPermission> GetApiKeyPermissionConfiguration()
 {
     if (!File.Exists(_apiKeyPermissionFile))
     {
         return(new List <ApiKeyPermission>());
     }
     return(ApiKeyPermission.FromFile(_apiKeyPermissionFile));
 }
コード例 #4
0
        /// <summary>
        /// Removes permission from specified User API client. Requires Backend API key with Admin permission role.
        /// </summary>
        /// <param name="apiClientId">User API client id.</param>
        /// <param name="permission">User API client's permission to remove.</param>
        /// <returns>Boolen value indicating success of method.</returns>
        public Task <bool> Deauthorize(string apiClientId, ApiKeyPermission permission)
        {
            if (apiClientId == null)
            {
                throw new ArgumentNullException();
            }

            return(_syncanoClient.GetAsync("apikey.deauthorize",
                                           new { api_client_id = apiClientId, permission = ApiKeyPermissionByStringConverter.GetString(permission) }));
        }
コード例 #5
0
        /// <summary>
        /// Removes permission from specified User API client. Requires Backend API key with Admin permission role.
        /// </summary>
        /// <param name="apiClientId">User API client id.</param>
        /// <param name="permission">User API client's permission to remove.</param>
        /// <returns>Boolen value indicating success of method.</returns>
        public Task<bool> Deauthorize(string apiClientId, ApiKeyPermission permission)
        {
            if (apiClientId == null)
                throw new ArgumentNullException();

            return _syncanoClient.GetAsync("apikey.deauthorize",
                new { api_client_id = apiClientId, permission = ApiKeyPermissionByStringConverter.GetString(permission) });
        }