github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/dli/v1/auth/urls.go (about)

     1  package auth
     2  
     3  import "github.com/chnsz/golangsdk"
     4  
     5  // PUT /v1.0/{project_id}/user-authorization
     6  func grantDataPermissionURL(c *golangsdk.ServiceClient) string {
     7  	return c.ServiceURL("user-authorization")
     8  }
     9  
    10  // GET /v1.0/{project_id}/authorization/privileges
    11  func ListDataPermissionUrl(c *golangsdk.ServiceClient) string {
    12  	return c.ServiceURL("authorization", "privileges")
    13  }
    14  
    15  // PUT /v1.0/{project_id}/queues/user-authorization
    16  func grantQueuePermissionURL(c *golangsdk.ServiceClient) string {
    17  	return c.ServiceURL("queues", "user-authorization")
    18  }
    19  
    20  // GET /v1.0/{project_id}/queues/{queue_name}/users
    21  func listQueuePermissionURL(c *golangsdk.ServiceClient, queueName string) string {
    22  	return c.ServiceURL("queues", queueName, "users")
    23  }
    24  
    25  // GET /v1.0/{project_id}/databases/{database_name}/users
    26  func listDatabasePermissionURL(c *golangsdk.ServiceClient, databaseName string) string {
    27  	return c.ServiceURL("databases", databaseName, "users")
    28  }
    29  
    30  // GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/users/{user_name}
    31  func getTablePermissionOfUserURL(c *golangsdk.ServiceClient, databaseName string, tableName string, userName string) string {
    32  	return c.ServiceURL("databases", databaseName, "tables", tableName, "users", userName)
    33  }
    34  
    35  // GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/users
    36  func listTablePermissionURL(c *golangsdk.ServiceClient, databaseName string, tableName string) string {
    37  	return c.ServiceURL("databases", databaseName, "tables", tableName, "users")
    38  }